C++ & Qt 从入门到精通

📚 共计 30 章节
01
C++基础
C++历史 · 环境搭建(MinGW/VS Code) · 第一个程序 · 基本语法 · 命名空间
入门环境
02
数据类型与运算符
基本数据类型 · 常量变量 · 输入输出 · 算术/关系/逻辑/位运算 · 类型转换
核心运算符
03
流程控制
if/else · switch · while · do-while · for · break/continue · goto
逻辑循环
04
数组与字符串
一/二维数组 · 字符数组 · C风格字符串 · string类 · 数组与指针
数据内存
05
函数
定义/调用 · 参数传递(值/指针/引用) · 重载 · 内联 · 默认参数 · 模板
模块化模板
06
指针与引用
指针基础 · 运算 · 数组/函数 · new/delete · 引用 · 动态内存
指针内存
07
面向对象基础
类与对象 · 访问修饰符 · 构造/析构 · this · 友元
OOP封装
08
继承与多态
单/多继承 · 虚继承 · 虚函数 · 纯虚函数 · 抽象类 · RTTI
继承多态
09
运算符重载 & STL入门
重载规则 · 常见重载 · vector/list/map · 迭代器
STL重载
10
文件操作与异常处理
fstream · 文本/二进制 · try/catch/throw · 标准异常
IO异常
11
Qt入门
框架简介 · 信号与槽 · Qt Creator · Hello World
Qt入门
12
Qt常用控件
QWidget · QLabel · QPushButton · QLineEdit · QTextEdit · QComboBox · 布局
控件UI
13
Qt对话框
QMessageBox · QFileDialog · QColorDialog · QFontDialog · QInputDialog · 自定义
对话框交互
14
Qt主窗口
QMainWindow · 菜单栏 · 工具栏 · 状态栏 · QDockWidget · 中心部件
窗口框架
15
Qt事件处理
事件系统 · 鼠标/键盘事件 · 事件过滤器 · 重写事件处理器
事件回调
16
Qt绘图
QPainter · QPen · QBrush · 基本图形 · 渐变/变换 · 双缓冲
2D图形
17
Qt模型/视图架构
MVC模式 · QAbstractItemModel · QListView · QTableView · QTreeView · 自定义模型
MVC数据
18
Qt文件与网络
QFile/QFileInfo · QDir · QTcpSocket · QUdpSocket · HTTP (QNetworkAccessManager)
网络文件
19
Qt多线程
QThread · QMutex/QSemaphore · QRunable · QtConcurrent · 线程安全
并发线程
20
Qt数据库
QSqlDatabase · QSqlQuery · SQLite · QSqlTableModel · 事务
数据库SQL
21
Qt样式与美化
QSS语法 · 选择器 · 伪状态 · 自定义控件 · QPalette · QStyle
QSS美化
22
Qt国际化与插件
tr() · .ts/.qm · QLocale · QPluginLoader · 插件框架
i18n插件
23
Qt多媒体
QMediaPlayer · QMediaPlaylist · QVideoWidget · QAudioOutput · 摄像头
音视频多媒体
24
Qt Charts
QChart · QLineSeries · QPieSeries · QBarSeries · 交互 · 动态数据
图表数据可视化
25
Qt Quick / QML
QML语法 · 基本元素 · 信号/属性绑定 · C++交互 · Qt Quick Controls
QML声明式
26
Qt项目实战(一)
需求分析 · 界面原型 · 项目结构 · 信号与槽规划
实战设计
27
Qt项目实战(二)
核心功能 · 数据持久化 · 多线程 · 界面交互优化
开发优化
28
Qt项目实战(三)
网络通信 · 第三方库 · 打包发布 (windeployqt/linuxdeployqt)
部署集成
29
C++高级特性
移动语义 · 智能指针(shared/unique/weak) · lambda · 右值引用
现代C++性能
30
C++20/23新特性
concepts · 协程 · ranges · modules · consteval
最新标准